﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace myLittleC
{
    interface ISyntaxObject
    {
        String ToString();
        String ToString(String Shift);
        String ToString(String prev, bool up);
    }

    interface IPartOfExpession : ISyntaxObject
    {
                
    }

    interface IExpression : IPartOfExpession
    {
        IPartOfExpession[] Arguments { get; }
        SubTokenType Operation { get; }
    }

    interface IVarOrConst : IPartOfExpession
    {
        ExpType ExType { get; }
    }
   
    
    interface IStatement : ISyntaxObject
    {
    }

    interface IComError
    {
        String ToString();
        ERRORS ErrorCode { get; }
    }
}
